热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

Sagemath|基于大整数分解的Rabin加密

Sagemath|基于大整数分解的Rabin加密问题概述分析问题概述分析使用sagemeth进行破解运算,运算过程大约15秒。首先将N质因数分解成两个素数p&#x


Sagemath | 基于大整数分解的Rabin加密

  • 问题概述
  • 分析


问题概述

在这里插入图片描述


分析

使用sagemeth进行破解运算,运算过程大约15秒。

首先将N质因数分解成两个素数p,q:
p=990932843298892349238943242791,
q=2387883598789374983927498237627。

再用模幂计算出:
在这里插入图片描述
在这里插入图片描述
可得:
mp=358546986862207226911256688941,
mq=1790411145826943505290886300376;

在这里插入图片描述

欧几里得辗转相除法求出满足sp + tq=1的s、t的值:

s=417850213941792666727100662729;
t=-173401040479659357453257331194。

再用中国剩余定理解得x1,x2,x3,x4:

X1=1180750646513203924856355379026414770979645149607;
X2=2366232284013966098921140426254459982575397735186553227547350
X3=874422063025296895941599983057263334241694752879172800315388
X4=1491810220989849953626053647122053003712729397078360072381569。

在这里插入图片描述

猜想将其转换成16进制看一下是否有进一步的含义,x1,x2,x3,x4转换后的结果如图:
在这里插入图片描述

进一步4个一组,查询编码,看看是否有对应的意义,x1所对应的汉字如下,x2、x3、x4无对应含义:

在这里插入图片描述


推荐阅读
  • 2021最新总结网易/腾讯/CVTE/字节面经分享(附答案解析)
    本文分享作者在2021年面试网易、腾讯、CVTE和字节等大型互联网企业的经历和问题,包括稳定性设计、数据库优化、分布式锁的设计等内容。同时提供了大厂最新面试真题笔记,并附带答案解析。 ... [详细]
  • 本文介绍了C#中生成随机数的三种方法,并分析了其中存在的问题。首先介绍了使用Random类生成随机数的默认方法,但在高并发情况下可能会出现重复的情况。接着通过循环生成了一系列随机数,进一步突显了这个问题。文章指出,随机数生成在任何编程语言中都是必备的功能,但Random类生成的随机数并不可靠。最后,提出了需要寻找其他可靠的随机数生成方法的建议。 ... [详细]
  • 开发笔记:加密&json&StringIO模块&BytesIO模块
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。一、加密加密 ... [详细]
  • 如何正确部署营销销售团队的OKR目标框架
    本文介绍了如何正确部署营销销售团队的OKR目标框架,以实现高产出管理、团队一致性和增加所有业务目标的沟通。通过给出一个公司OKR项目实施者的范例列表,帮助读者在编写自己的公司、部门和团队的OKR时获得一些灵感。关键结果包括产品系列在上海的预订量、CRM商机管道的阶段、在灯塔客户中进行试点的数量、产品系列在北京、天津和山东地区的预订量以及每个销售代表本季度的交易完成金额。 ... [详细]
  • 在2022年,随着信息化时代的发展,手机市场上出现了越来越多的机型选择。如何挑选一部适合自己的手机成为了许多人的困扰。本文提供了一些配置及性价比较高的手机推荐,并总结了选择手机时需要考虑的因素,如性能、屏幕素质、拍照水平、充电续航、颜值质感等。不同人的需求不同,因此在预算范围内找到适合自己的手机才是最重要的。通过本文的指南和技巧,希望能够帮助读者节省选购手机的时间。 ... [详细]
  • 本文介绍了如何在使用emacs时去掉ubuntu的alt键默认功能,并提供了相应的操作步骤和注意事项。 ... [详细]
  • Postgresql备份和恢复的方法及命令行操作步骤
    本文介绍了使用Postgresql进行备份和恢复的方法及命令行操作步骤。通过使用pg_dump命令进行备份,pg_restore命令进行恢复,并设置-h localhost选项,可以完成数据的备份和恢复操作。此外,本文还提供了参考链接以获取更多详细信息。 ... [详细]
  • Jmeter对RabbitMQ压力测试
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了Jmeter对RabbitMQ压力测试相关的知识,希望对你有一定的参考价值。Jm ... [详细]
  • 五、RabbitMQ Java Client基本使用详解
    JavaClient的5.x版本系列需要JDK8,用于编译和运行。在Android上,仅支持Android7.0或更高版本。4.x版本系列支持7.0之前 ... [详细]
  • 三、查看Linux版本查看系统版本信息的命令:lsb_release-a[root@localhost~]#lsb_release-aLSBVersion::co ... [详细]
  • 无处不在,详解iOS集成第三方登录(SSO授权登录<无需密码>)
    1.前言 不多说,第三登录无处不在!必备技能,今天以新浪微博为例。这是上次写的iOS第三方社交分享:http:www.cnblogs.comqingchep3727559.html ... [详细]
  • 浅析对象 VO、DTO、DO、PO 概念
    作者|CatQi链接|cnblogs.comqixuejiap4390086.html前言由于此订阅号换了个皮肤,导致用户接受文章不及时。读者可以打开订阅号「Web项 ... [详细]
  • RabbitMq之发布确认高级部分1.为什么会需要发布确认高级部分?在生产环境中由于一些不明原因,导致rabbitmq重启,在RabbitMQ重启期间生产者消息投递失败,导致消息丢 ... [详细]
  • 来吹下汽车
    最近帮同事的一个朋友选车,最后他决定了一汽大众的迈腾,也就是海外版(欧洲为主)的帕萨特B8,国内如果加长过的话,应该叫B8L吧。基于大众最新的通用MQB平台(模块化横置发动机平台) ... [详细]
  • zookeeper集群查看状态时报错Error contacting service. It is
    最近在搭建mq集群时候需要用到,zookeeper,可是启动的时候显示成功了,查看状态的时候却报错了:碰到这个问题也是研究好好半天才解决,这里就总结出 ... [详细]
author-avatar
ccer
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有